PHP ODBC Functions

PHP supports the Open database connectivity which is an API that enables developers to abstract a program from the database. PHP ODBC Functions

PHP ODBC Functions

autocommit

This function will provide you with toggle autocommit behaviour. Syntax

mixed odbc_autocommit ( resource $connection_id [, bool $OnOff = false ] )

Example

<?php
   $input = odbc_connect("DSN", "user", "pass");
   $Return = odbc_autocommit($input, FALSE);
?>

binmode

This function will allow you to handle the binary column data. Syntax

bool odbc_binmode ( resource $result_id , int $mode )

Close all

This function will allow you to close all odbc connections and this function will not take any parameters and does not return any value.

Syntax

void odbc_close_all ( void )

Example

<?php
   odbc_closeall();
?>

Close

This function will allow you to close an odbc connection.

Syntax

void odbc_close ( resource $connection_id )

Example

<?php
   $input = odbc_open("XXX","user","pass");
   odbc_close($input);
?>

Columnprivileges

This function will provide you with information about the list of the column and the details of the privileges that are associated with the specified table.

Syntax

resource odbc_columnprivileges ( resource $connection_id , string $qualifier , string $owner , string $table_name , string $column_name )

Columns

This function will provide you with the list of column names that are specified within the given table.

Syntax

resource odbc_columns ( resource $connection_id [, string $qualifier  [, string $schema [, string $table_name [, string $column_name ]]]] )

Example

<?php
   include('header.php'); 
   $val = odbc_columns($conn, "Db_name", "%", "table_name", "%");
   $pages = array();   
   while (odbc_fetch_into($val, $pages)) {
      echo $pages[3] . "<br />\n";
   }
?>

Commit

This function will commit the odbc transaction for the specified connection id.

Syntax

bool odbc_commit ( resource $connection_id )

Connect

This function will connect you with the ODBC data source.

Syntax

resource odbc_connect ( string $dsn , string $user , string $password [, int $cursor_type ] )

Cursor

This function will provide you with the cursor and is returned as the string.

Syntax

string odbc_cursor ( resource $result_id )

Example

<?php
   $ID = odbc_connect("DSN","user_id","pass_id");
   $res = odbc_exec($ID,"SELECT FirstName, LastName FROM Students ORDER BY LastName");   
   echo odbc_cursor($res);
?>

Data Source

This function will provide the information about the current connection which is specified as the connection id along with the fetch type which defines the fetch id.

Syntax

array odbc_data_source ( resource $connection_id , int $fetch_type )

Error

This function will provide you with information about the last error based on the provided connection id.

Syntax

string odbc_error ([ resource $connection_id ] )

Example

<?php
   if (odbc_error()){
      echo odbc_errormsg($conn);
   }      
?>

Errormsg

This function will allow you to provide the last error message based on the provided connection id.

Syntax

string odbc_errormsg ([ resource $connection_id ] )

Example

<?php
   {
      $ID = odbc_connect("DSN","user_id","pass_id");
      $db_sql = "SELECT ProductName, UnitPrice FROM Data";
      if (!$result = @odbc_exec($ID, $db_sql)) {
         echo "Query error! ODBC error: ", odbc_errormsg();
      }}
      ?>

Exec

This function will allow you to prepare and execute those Sql statements.

Syntax

bool odbc_execute ( resource $result_id [, array $parameters_array ] )

fetch array

This function will allow getting the result row in the form of the associated array.

Syntax

array odbc_fetch_array ( resource $result [, int $rownumber ] )

fetch into

This function will allow the result to be fetched into the row.

Syntax

int odbc_fetch_into ( resource $result_id , array &$result_array [, int $rownumber ] )

Fetch_object

This function will allow the result to be fetched in the row as an object.

Syntax

object odbc_fetch_object ( resource $result [, int $rownumber ] )

Example

<?php
   $ID = odbc_connect($db_name, $username, $password) or die(odbc_error_msg());
   $db_sql = "SELECT * FROM TABLE";
   $result = odbc_exec($ID, $db_sql);
   while ($rows = odbc_fetch_object($result)) {
      print $rows->COLUMNNAME;
   }   
   odbc_close($ID); 
?>

fetch row

This function will allow you to fetch the row Syntax

bool odbc_fetch_row ( resource $result_id [, int $row_number ] )

Example

<?php
   $ID = odbc_connect("DSN","user_id","pass_id");
   $db_sql = "SELECT ProductName FROM Products";
   $res = odbc_exec($ID, $db_sql);
   while (odbc_fetch_row($res)) {
      echo odbc_result($res, "ProductName"), "\n";
   }
?>

field len

This function will provide you with the length of a filed Syntax

bool odbc_fetch_row ( resource $result_id [, int $row_number ] )

Example

<?php
   $ID = odbc_connect("DSN","user_id","pass_id");
   $db_sql = "SELECT * FROM Students";
   $res = odbc_exec($ID, $db_sql);
   odbc_fetch_row($res);
   for ($col = 1; $col<=odbc_num_fields($res); $col++) {
      printf("Column %s has length %s\n", odbc_field_name($res, $col), odbc_field_len($res, $col));
   }
?>

filed name

This function will provide you with the column name Syntax

string odbc_field_name ( resource $result_id , int $field_number )

field num

This function will provide you with the filed number Syntax

int odbc_field_num ( resource $result_id , string $field_name )

field scale

This function will provide you with the scale of the field.

Syntax

int odbc_field_scale ( resource $result_id , int $field_number )

Example

<?php
   $ID = odbc_connect("DSN","user_id","pass_id");
   $db_sql = "SELECT * FROM Students";
   $res = odbc_exec($ID, $db_sql);
   odbc_fetch_row($res);
   for ($col = 1; $col<=odbc_num_fields($res); $col++) {
      printf("Column %s has length %s\n", odbc_field_name($res, $col), odbc_field_scale($res, $col));
   }
?>

field type

This function will provide you with the datatype information of a filed.

Syntax

string odbc_field_type ( resource $result_id , int $field_number )

Foreignkeys

This function will allow you to provide a list of foreign keys.

Syntax

resource odbc_foreignkeys ( resource $connection_id , string $pk_qualifier ,  string $pk_owner , string $pk_table , string $fk_qualifier , string $fk_owner , string $fk_table )

Example

<?php
   $ID = odbc_connect("DSN","user_id","pass_id");
   $res = odbc_foreignkeys($ID,"XXX", "dbo", "Subjects", "Data", "dbo1", "Students"
);
   odbc_result_all($res);
?>

free result

This function will provide you with the free resource that is specified with the help of result id.

Syntax

bool odbc_free_result ( resource $result_id )

Example

<?php
   $ID = odbc_connect("DSN","user_id","pass_id");
   $res = odbc_exec($ID,"SELECT * FROM Students ORDER BY StudentName");
   odbc_free_result($res);
?>

Gettypeinfo

It is used to retrieve the information about data types.

Syntax

resource odbc_gettypeinfo ( resource $connection_id [, int $data_type ] )

Longreadlen

This function will allow you to handle the long columns.

Syntax

bool odbc_longreadlen ( resource $result_id , int $length )

Example

<?php
   $ID = odbc_connect("DSN","user_id","pass_id");
   $res = odbc_exec($ID, "SELECT Notes FROM Students");
   odbc_longreadlen($res, 8080);
   echo odbc_result($res,1);
?>

next result

This function will allow you to check if multiple results are available for the provided result id.

Syntax

bool odbc_next_result ( resource $result_id )

num rows

This function will provide you with the number of rows present in a result id.

Syntax

int odbc_num_rows ( resource $result_id )

pconnect

This function will allow you to open a persistent database connection.

Syntax

resource odbc_pconnect ( string $dsn , string $user , string $password [, int $cursor_type ] )

Example

<?php
   $db = "DSN";
   if (!$db = odbc_pconnect($db,"user_id","pass_id")) {
      echo "could not connect to $db!\n";
      exit;
   }
?>

prepare

This function will allow you to prepare a statement for execution.

Syntax

resource odbc_prepare ( resource $connection_id , string $query_string )

primarykeys

This function will allow you to provide the primary key for a provided table for a given connection id.

Syntax

resource odbc_primarykeys ( resource $connection_id , string $qualifier , string $owner , string $table )

procedurecolumns

This function will allow you to provide the information about the parameters of procedures for a particular connection id.

Syntax

resource odbc_procedurecolumns ( resource $connection_id )

Example

<?php
   $db = odbc_connect("DSN","user_id","pass_id");
   $res = odbc_procedurecolumns($db,"Data", "dbo1", "Students Status By Subjects","%");
   odbc_result_all($res);
?>

procedures

This function will allow you to provide the procedures stored in a specific data resources.

Syntax

resource odbc_procedures ( resource $connection_id )

result all

This function will allow you to display the result in a HTML table.

Syntax

int odbc_result_all ( resource $result_id [, string $format ] )

Example

<?php
   $db = odbc_connect("DSN","user_id","pass_id");
   $res = odbc_procedurecolumns($db,"Data", "dbo1", "Students Status By Subjects","%");
   odbc_result_all($res);
?>

Result

This function will provide you with the current result as an HTML table.

Syntax

mixed odbc_result ( resource $result_id , mixed $field )

Rollback

This function will allow you to roll back the transaction.

Syntax

bool odbc_rollback ( resource $connection_id )

Setoption

This function is used to adjust the odbc settings for the provided id and the details to make changes.

Syntax

bool odbc_setoption ( resource $id , int $function , int $option , int $param )

Specialcolumns

This function will provide you with the details of the special columns.

Syntax

resource odbc_specialcolumns ( resource $connection_id , int $type ,  string $qualifier , string $owner , string $table , int $scope , int $nullable )

Example

<?php
   $db = odbc_connect("DSN","user_id","pass_id");
   $res = odbc_specialcolumns($db,"Data", "dbo1", "Students Status By Subjects","%");
   odbc_result_all($res);
?>

Statistics

This function will provide you with the statics about the table for the provided connection id.

Syntax

resource odbc_statistics ( resource $connection_id , string $qualifier , string $owner , string $table_name , int $unique , int $accuracy )

Tableprivileges

This function will provide the list of the tables and privileges associated with each table for the provided connection id.

Syntax

resource odbc_tableprivileges ( resource $connection_id ,  string $qualifier , string $owner , string $name )

Example

<?php
   $db = odbc_connect("DSN","user_id","pass_id");
   $res = odbc_tableprivilidges($db,"Data", "dbo1", "Students Status By Subjects");   
   odbc_result_all($res);
?>

Tables

This function will provide you with the list of tables which are stored in data sources.

Syntax

resource odbc_tables ( resource $connection_id [, string $qualifier [, string $owner [, string $name [, string $types ]]]] )

Example

<?php
   $db = odbc_connect($dsn, $user_id, $pwd_id);
   $res = odbc_tables($db);
   $tables = array();   
   while (odbc_fetch_row($res)){
      if(odbc_result($res,"TABLE_TYPE")=="TABLE")
      echo" ".odbc_result($res,"TABLE_NAME");
   }
?>

People are also reading: